import pandas as pd


# 读取 Excel 文件的某一列数据
def read_excel_first_row(file_path,index):
    try:
        # 读取 Excel 文件
        data = pd.read_excel(file_path)

        # 获取某一列数据并转换为列表（3的话代表第四列）
        first_row_data = first_column_data = data.iloc[:, index].values.tolist()

        return first_row_data
    except Exception as e:
        print(f"读取文件出错: {e}")
        return None

def main(col):
    # 替换为你的 Excel 文件路径
    file_path = 'output_new.xlsx'  # 修改为你的文件路径

    # 调用函数读取第一行数据
    first_row_data = read_excel_first_row(file_path, col)

    # 将数据进行排序
    sorted_data = sorted(first_row_data)

    # 设置你想要的百分位数（比如说你想要得到超过95%的数据）
    desired_percentile = 95

    # 计算超过特定百分位数的索引位置
    index = int((desired_percentile / 100) * len(sorted_data))

    # 获取对应索引位置的值
    desired_value = sorted_data[index]
    print(f"第{col}列数据：")
    print(f"超过第{desired_percentile}% 的数据的值是: {desired_value}")
    print(f"数据范围为: {100 - desired_percentile}%")

if __name__ == '__main__':
    main(0)
    main(1)
    main(2)
    main(3)